5ff6191d72489c728d4fa6fbc99af4d0d03643b9,org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/FrameworkServlet.java,FrameworkServlet,processRequest,#HttpServletRequest#HttpServletResponse#,595

Before Change



		// Expose current RequestAttributes to current thread.
		RequestAttributes previousRequestAttributes = RequestContextHolder.getRequestAttributes();
		ServletRequestAttributes requestAttributes = new ServletRequestAttributes(request);
		RequestContextHolder.setRequestAttributes(requestAttributes, this.threadContextInheritable);

		if (logger.isTraceEnabled()) {
			logger.trace("Bound request context to thread: " + request);

After Change


		RequestAttributes previousRequestAttributes = RequestContextHolder.getRequestAttributes();
		ServletRequestAttributes requestAttributes = null;
		if (previousRequestAttributes == null || previousRequestAttributes.getClass().equals(ServletRequestAttributes.class)) {
			requestAttributes = new ServletRequestAttributes(request);
			RequestContextHolder.setRequestAttributes(requestAttributes, this.threadContextInheritable);
		}

		if (logger.isTraceEnabled()) {